package XueXi;

public class ShuJuLeiXing {
    public static void main(String[] args) {
         /*
        常用的数据类型
        1)int      整型      只能装整数   -21多亿 到 21多亿
          long     长整型     64位
          byte     一个字节   -128~127
          short    短整型     16次方
        2)double   浮点数 双精度   只能装小数   很大很大很大
          float    浮点型 单精度   声明float常量时需要在数值后加’F‘或者’f'
          科学计数法  5.12e2 [5.12*10的2次方] 5.12E-2 [5.12/10的2次方]
          十进制    5.12  512。0f  .512
        3)boolean  布尔型    只能装true或false
        4)char     字符型
          只能装一个字符  放在   ''
        5)String   字符串    存放0~多个字符  放在   ""
         */
        int a=100;//定义一个整形变量a,并赋值100
        System.out.println(a);

        double b=12.1;//定义一个浮点型变量b，并赋值
        System.out.println(b);
        double c = 25;//系统自动将25变为25.0--自动类型转换
        System.out.println(c);
        float d=12.1F;
        System.out.println(d);

        boolean g = true;
        boolean h = false;

        char c1 = '女';//字符女
        char c2 = 'f';//字符f
        char c3 = '6';//字符6
        char c4 = '%';//字符%
        //char c5 = 女;//编译错误,字符必须放在单引号中
        //char c6 = '';//编译错误,必须有字符
        //char c7 = '男士';//编译错误,只能有一个字符
        //char c8 = '68';//编译错误,只能有一个字符
        char c9 = ' ';//单个空格也可以
        //char c10 = "5";//不能是双引号
        //以下转换为字符对应转化
        char c11 = 65;//A
        System.out.println(c11);
        char c12 = 50;//2
        System.out.println(c12);
        int c16 = '2';//50
        System.out.println(c16);

        char c17 = 'b'+1;//98+1=99 char与int计算，变成int类型
        System.out.println((int)c17);//99
        System.out.println(c17);//c 与99对应的ASCII表中c

        System.out.println('a'+10);//107 char类型可以进行运算 先把‘a'转化成97，再加10


        String s1 = "";//空字符串
        String s2 = "男";//字符串男
        String s3 = "Hello";//字符串Hello
        String s4 = "杀戮空间弗兰克为了克服的我是来看剧成为";
        //String s5 = 你好;//编译错误,字符串必须放在双引号里面


    }
}
